package com.atguigu.gmall.web.all.controller;

import com.atguigu.gmall.common.util.AuthContextHolder;
import com.atguigu.gmall.model.order.OrderDetail;
import com.atguigu.gmall.web.all.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

/**
 * 订单页面挑战控制器
 * @author dyqstart
 * @create 2021-08-20-10:18
 * @since 1.0.0
 */
@Controller
public class OrderController {

    @Autowired
    OrderService orderService;


    /**
     * 来到订单确认页
     * @return
     */
    @GetMapping("/trade.html")
    public String tradeHtml(Model model, HttpServletRequest request){



        /**
         * detailArrayList： 商品清单（拿到购物车中已经被选中的这些商品）[给service-cart\给service-product]
         *      每个商品： imgUrl、skuName、orderPrice、skuNum
         * totalNum： 商品数量 ：自己计算
         * totalAmount： 商品金额： 自己计算
         * userAddressList: 用户收货地址列表  给[service-user]  consignee \ phoneNum \ userAddress
         * tradeNo： 交易号【防止重复提交的】  给[service-order]发请求
         */
//        model.addAttribute("detailArrayList",null);
//        model.addAttribute("totalNum",null);  //orderPrice
//        model.addAttribute("totalAmount",null);
//        model.addAttribute("userAddressList",null);
//        model.addAttribute("tradeNo","dsajlkdjalkjd");
        String userId = AuthContextHolder.getUserId(request);

        Map<String,Object> map = orderService.getOrderConfirmInfo(userId);
        model.addAllAttributes(map);

        //转到 这个页面以后，有一个非常重要的防重复提交令牌

        return "order/trade";
    }
}
